package com.ref.demo5;

import org.junit.Test;

import java.lang.reflect.Method;

/**
 * @ClassName TraversalMethod
 * @Description TODO
 * @Author Kx
 * @Date 2025/3/17 16:19
 * @Version 1.0
 */
public class TraversalMethod {
    /**
     * @description: 遍历String类中所有的方法
     * @author: Kx
     * @date: 2025/3/17 16:19
     * @param: []
     * @return: void
     **/
    @Test
    public void test1() {
        int i = 0;
        // 1. 获取 String 类的class对象
        Class<?> strClass = String.class;

        // 2. 获取所有方法
        Method[] declaredMethods = strClass.getDeclaredMethods();

        // 3. 遍历所有方法
        for (Method method : declaredMethods) {
            System.out.println(method);
            i++;
        }
        System.out.println("共有" + i + "个方法");
    }
}
